<?php
session_start();
if (! isset($_SESSION[ 'login' ])) {
	header("Location:login.php");
	exit;
}

include_once('libs/db.php');
include_once('config.php');
include_once('libs/access_control.php');

/* Seteo el  turno en el que estoy */
if (date("H") >= 19) {
	$turno = 4;
} else if (date("H") >= 13) {
	$turno = 3;	
} else if (date("H") >= 7) {
	$turno = 2;
} else {
	$turno = 1;
}

/* Seteo la fecha del turno */
$hoy = date("d")." de ".$array_meses[(date("m")-1)]." de ".date("Y");

if (isset($_GET['del'])) {
	
	if (isset($_SESSION['id_libro'])) {
		include("copy_libro.php");
		
		/* Copio el libro original */
		copy_libro();

		$query = "UPDATE libro SET update_st = 1, update_ts = NOW() WHERE id_libro = {$_GET['id_libro']};";
		if (!@mysql_query($query)) {
			// Error
		} else {
			$_GET['id_libro'] = $_SESSION['id_libro'];	
		}
	}
		
	/* Blanqueo un reponsable de un puesto para el libro pasado por parametro */
	$query = "UPDATE libro_responsables SET update_st = 1, update_ts = NOW() 
			  WHERE id_libro = {$_GET['id_libro']} AND id_tipos_libro_responsable = {$_GET['id_tipos_libro_responsable']};";
	@mysql_query($query);
	header("Location:".$_SERVER['PHP_SELF']);
	exit;
}
	
if (!isset($_SESSION['id_libro'])) {

	/* Obtengo el libro correspondiente a hoy y el turno actual */
	$query = "SELECT * FROM libro WHERE  DATE(fecha_hora_evento) = '".date("Y-m-d")."' AND turno = ".$turno.";";
	$res_libro = @mysql_query($query);

	if (mysql_num_rows($res_libro)==0) {
		/* NO existe el libro, por lo que tengo que crear uno nuevo para este dia y este turno */
	
		$query = "INSERT INTO libro VALUES (0, {$_SESSION['id_tipos_libro']}, NOW(), {$turno}, '{$_SESSION['login']}', 0, 0, 0, '', 0, NOW());";
		if (!@mysql_query($query)) {
			str_error("Error al crear el nuevo libro. Intente de reingresar a la pagina.");
		} else {
			$id_libro = mysql_insert_id();
		} 
	} else {
		/* Ya existe un libro creado para este dia - turno */
		$row_libro = @mysql_fetch_assoc($res_libro);
		$id_libro = $row_libro['id_libro'];
	}
	@mysql_free_result($res_libro);
} else {
	/* Entro a actualizar o visualizar un libro previo */
	$id_libro = $_SESSION['id_libro'];
	
	$query = "SELECT *, DATE_FORMAT(fecha_hora_evento, '%d-%m-%Y') fecha_hora FROM libro WHERE id_libro = {$id_libro};";
	if (!($res_old = @mysql_query($query))) {
		str_error("Error al intentar obtener el libro seleccionado. Intente de reingresar a la pagina.");
	}
	$row_old = @mysql_fetch_assoc($res_old);
	$turno = $row_old['turno'];
	$hoy_sin_formato = explode("-", $row_old['fecha_hora']);
	
	/* Seteo la fecha del turno */
	$hoy = $hoy_sin_formato[0]." de ".$array_meses[($hoy_sin_formato[1]-1)]." de ".$hoy_sin_formato[2];
	
	mysql_free_result($res_old);
}

/* Obtengo informacion del libro sobre el que estoy queriendo cargar informacion */
$query = "SELECT * FROM tipos_libro WHERE id_tipos_libro = {$_SESSION['id_tipos_libro']};";
$res_libro = @mysql_query($query);
$row_libro = @mysql_fetch_assoc($res_libro);

/* Obtengo informacion de los responzables del libro */
$query = "
SELECT tipos_libro_responsables.nombre_puesto, tipos_libro_responsables.id_tipos_libro_responsable, 
	  IF(empleados.nombre IS NULL, '&nbsp;', CONCAT(empleados.apellido,', ', empleados.nombre)) empleado_nombre
FROM libro
JOIN tipos_libro_responsables USING (id_tipos_libro)
LEFT JOIN libro_responsables ON (libro.id_libro = libro_responsables.id_libro 
							 AND tipos_libro_responsables.id_tipos_libro_responsable = libro_responsables.id_tipos_libro_responsable
							 AND libro_responsables.update_st = 0)
LEFT JOIN empleados ON (empleados.id = libro_responsables.id_empleado)
WHERE libro.id_libro = {$id_libro} AND libro.id_tipos_libro = {$_SESSION['id_tipos_libro']} AND tipos_libro_responsables.update_st = 0
ORDER BY tipos_libro_responsables.orden";
$res_resp = @mysql_query($query);


/* Obtengo informacion de los valores cargados en el libro */
$query = "
SELECT tipos_libro_valores.nombre_valor, tipos_libro_valores.id_tipos_libro_valor, id_unidad_de_medida, 
	   IF(unidad_de_medida.descripcion!='', unidad_de_medida.descripcion, unidad_de_medida.nombre) um, 
	   unidad_de_medida.tipo, cbo_opciones, valor_num, valor_string
FROM libro
JOIN tipos_libro_valores USING (id_tipos_libro)
LEFT JOIN libro_valores ON (libro.id_libro = libro_valores.id_libro AND tipos_libro_valores.id_tipos_libro_valor = libro_valores.id_tipos_libro_valor
                            AND libro_valores.update_st = 0)
LEFT JOIN unidad_de_medida USING (id_unidad_de_medida)
WHERE libro.id_libro = {$id_libro} AND libro.update_st = 0 AND tipos_libro_valores.update_st = 0
ORDER BY tipos_libro_valores.orden;";
$res_val = @mysql_query($query);

?>
<html>
<head>
<script src='javascript\new_libro.js'></script>
<LINK href="common.css" rel="stylesheet" type="text/css">
</head>

<?php include_once('htx/header.php');?>

<div align=center style='top:200px;'>
<fieldset id='fieldset' >
<legend><?= $row_libro['nombre']." [".$id_libro."] ".(isset($_SESSION['id_libro'])?'[Modificaci&oacute;n]':'');?></legend>
<br />
<table id='tbl_new_small' width='95%' align=center cellpadding='0' cellspacing='2px'>
	<tr>
		<th>Fecha: </th>
		<td><?= $hoy;?></td>
		<td colspan=2 >&nbsp;</td>
		<th>Turno: </th>
		<td><?= $array_turnos[$turno];?></td>
	</tr>
		<tr>
		<td colspan=8 style='align-text:left;color:#066526;'><b>Datos del personal</b></td>
	</tr>
	<tr>
		<th colspan=8 ><hr size=2 color='red'/></th>
	</tr>
</table>
<table id='tbl_new' width='95%' align=center cellpadding='0' cellspacing='2px'><?php 
	$line = 0;
	while ($row = @mysql_fetch_assoc($res_resp)) {
		if ($line%2 == 0) echo "<tr>";
		echo "<th id='name_".$row['id_tipos_libro_responsable']."'>".$row['nombre_puesto']."</th>";
		echo "<td class='lbl' id='lbl_".$row['id_tipos_libro_responsable']."' width='25%'>".$row['empleado_nombre']."</td>";
		if ($_SESSION['modo'] != 'visual') {
			echo "<td><a href='javascript:show_empleados(".$id_libro.",".$row['id_tipos_libro_responsable'].")' title='Click para seleccionar otra persona.'><img src='images/add.png' align=center border=0 /></a></td>";
			if ($row['empleado_nombre'] != "&nbsp;") {
				echo "<td><a href='javascript:del_empleado(".$id_libro.",".$row['id_tipos_libro_responsable'].")' title='Click para blanquear dato.'><img src='images/cancel.png' align=center border=0 /></a></td>";
			} else {
				echo "<td>&nbsp;</td>";
			}
		} else {
			echo "<td colspan=2 >&nbsp;</td>";
		}
		if ($line%2 != 0) echo "</tr>";
		$line++;		
	}?>
</table>
<table id='tbl_new_small' width='95%' align=center cellpadding='0' cellspacing='2px'>
	<tr>
		<td colspan=8 style='align-text:left;color:#066526;'><b>Carga de valores</b></td>
	</tr>
	<tr>
		<th colspan=8 ><hr size=2 color='red'/></th>
	</tr><?php 
	$line = 0;
	while ($row = @mysql_fetch_assoc($res_val)) {
		if ($line%2 == 0) echo "<tr>";
		
		echo "<th>{$row['nombre_valor']}</th>";
		echo "<td>";
		
		switch ($row['tipo']) {
			case 1: // Decimal
				echo "<input type='text' id='txt_dec_{$row['id_tipos_libro_valor']}' name='txt_dec_{$row['id_tipos_libro_valor']}'"; 
				echo " value='{$row['valor_num']}' size='10' onBlur='javascript:check_valores(this)' />";
				break;
			case 2: // string
				echo "<input type='text' name='txt_str_{$row['id_tipos_libro_valor']}' value='{$row['valor_string']}' size='10' "; 
				echo " onBlur='javascript:graba_valores(this)'/>";
				break;
			case 3:
				echo "<select name='cbo_{$row['id_tipos_libro_valor']}' onBlur='javascript:graba_valores(this)'>";
				foreach (explode(",",$row['cbo_opciones']) as $id => $val) {
					echo "<option value='{$val}' >{$val}</option>";
				}
				echo "</select>";
				break;
		}
		echo "&nbsp;{$row['um']}</td>";

		if ($line%2 != 0) echo "</tr>";
		$line++;		
	}?>
	
</table>
</fieldset>
</div>
</html>